home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_078 / mandelvroom / mand.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  3KB  |  131 lines

  1.  
  2. #include <exec/types.h>
  3. #include <exec/memory.h>
  4. #include <graphics/display.h>
  5. #include <graphics/gfxbase.h>
  6. #include <intuition/intuition.h>
  7. #include <intuition/intuitionbase.h>
  8. #include <stdio.h>
  9.  
  10. /**********************************/
  11.  
  12. /* Types */
  13. #define PALTYPE  1
  14. #define CONTYPE  2
  15. #define NAVTYPE  3
  16. #define ORBTYPE  4
  17.  
  18. #define WINDTYPEBITS 11
  19. #define TYPEBITS  6
  20.  
  21. #define WINDMASK 0xffff
  22. #define TYPEMASK 0xf
  23. #define NUMMASK 0x3f
  24.  
  25. /* PALETTE GADGET TYPES */
  26. #define PALPENS  0
  27. #define PALPOTS  1
  28. #define PALCNTLS 2
  29.  
  30. /* Palette Control Gadgets */
  31. #define PALPEN   (PALTYPE << WINDTYPEBITS | PALPENS  << TYPEBITS)
  32. #define PALPOT   (PALTYPE << WINDTYPEBITS | PALPOTS  << TYPEBITS)
  33. #define PALCNTL  (PALTYPE << WINDTYPEBITS | PALCNTLS << TYPEBITS)
  34. #define PALCOPY  (PALCNTL | 0)
  35. #define PALRANGE (PALCNTL | 1)
  36. #define PALEXCG  (PALCNTL | 2)
  37.  
  38. /* CONTOUR DEFINES */
  39. #define CONTSELS  0
  40. #define CONTUPS   1
  41. #define CONTDOWNS 2
  42. #define CONTPOTS  3
  43. #define CONTCNTLS 4
  44.  
  45. #define CONTSEL  (CONTYPE << WINDTYPEBITS | CONTSELS  << TYPEBITS)
  46. #define CONTUP   (CONTYPE << WINDTYPEBITS | CONTUPS   << TYPEBITS)
  47. #define CONTDOWN (CONTYPE << WINDTYPEBITS | CONTDOWNS << TYPEBITS)
  48. #define CONTPOT  (CONTYPE << WINDTYPEBITS | CONTPOTS  << TYPEBITS)
  49. #define CONTCNTL (CONTYPE << WINDTYPEBITS | CONTCNTLS << TYPEBITS)
  50. #define CONTRECOL (CONTCNTL | 0)
  51. #define CONTSMTH  (CONTCNTL | 1)
  52. #define CONTCEIL  (CONTCNTL | 2)
  53.  
  54. #define NUMCONTS   32
  55.  
  56. #define TOPMARG   11
  57. #define BOTMARG   11
  58. #define LEFTMARG  4
  59. #define RIGHTMARG 15
  60.  
  61. /**********************************/
  62.  
  63. /*-------------------*/
  64. /* Misc. definitions */
  65. #define VERSION 100
  66.  
  67. /* Menu: Project, Item: Save's SubItems */
  68. #define SAVEMAND     0
  69. #define SAVEILBM     1
  70.  
  71. /* Menu Project's, Items */
  72. #define LOADITEM     0
  73. #define SAVEITEM     1
  74. #define GENERATEITEM 2
  75. #define USEITEM      3
  76. #define QUITITEM     4
  77.  
  78. /* Menu: Edit, Item: ZoomIn's, SubItems */
  79. #define ZOOMINON  0
  80. #define ZOOMINOFF 1
  81.  
  82. /* Menu: Edit, Item: ViewMode's, SubItems */
  83. #define HIRESSUB 0
  84. #define INTERLACESUB 1
  85. #define HALFBRITESUB 2
  86.  
  87. /* Menu: Edit, Item: Depth's, SubItems */
  88. #define BITPLANE1SUB  0
  89. #define BITPLANES2SUB 1
  90. #define BITPLANES3SUB 2
  91. #define BITPLANES4SUB 3
  92. #define BITPLANES5SUB 4
  93. #define BITPLANES6SUB 5
  94.  
  95. /* Menu Edit's, Items */
  96. #define ZOOMITEM      0
  97. #define COLORITEM     1
  98. #define CONTOURITEM   2
  99. #define GENERATORITEM 3
  100. #define COUNTITEM     4
  101. #define VIEWMODEITEM  5
  102. #define DEPTHITEM     6
  103.  
  104. /* Menu Entries */
  105. #define PROJECTMENU 0
  106. #define EDITMENU    1
  107. #define PRESETMENU  2
  108.  
  109. #define TOGGLED11 0x0200
  110.  
  111. /************************************/
  112. /*                                  */
  113. /*  CmdMode possibilities           */
  114. /*                                  */
  115. /*                                  */
  116. /************************************/
  117.  
  118. #define SMOOTH 1
  119. #define IMPLIEDSET 2
  120.  
  121. #define COPY   11
  122. #define RANGE  12
  123. #define EXCG   13
  124.  
  125. #define STARTBOX   20
  126. #define STRETCHBOX 21
  127. #define COLORSLIDE 22
  128. #define ZOOMDRAG   23
  129. #define ZOOMSIZE   24
  130.  
  131.